﻿using System;
using System.CodeDom.Compiler;
using System.Diagnostics;
using Google.Protobuf;
using Google.Protobuf.Collections;
using Google.Protobuf.Reflection;

namespace EggLink.DanhengServer.Proto
{
	// Token: 0x0200021D RID: 541
	[DebuggerDisplay("{ToString(),nq}")]
	public sealed class ChessRogueDiceInfo : IMessage<ChessRogueDiceInfo>, IMessage, IEquatable<ChessRogueDiceInfo>, IDeepCloneable<ChessRogueDiceInfo>, IBufferMessage
	{
		// Token: 0x17000710 RID: 1808
		// (get) Token: 0x0600183D RID: 6205 RVA: 0x00044F14 File Offset: 0x00043114
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageParser<ChessRogueDiceInfo> Parser
		{
			get
			{
				return ChessRogueDiceInfo._parser;
			}
		}

		// Token: 0x17000711 RID: 1809
		// (get) Token: 0x0600183E RID: 6206 RVA: 0x00044F1B File Offset: 0x0004311B
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageDescriptor Descriptor
		{
			get
			{
				return ChessRogueDiceInfoReflection.Descriptor.MessageTypes[0];
			}
		}

		// Token: 0x17000712 RID: 1810
		// (get) Token: 0x0600183F RID: 6207 RVA: 0x00044F2D File Offset: 0x0004312D
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		MessageDescriptor IMessage.Descriptor
		{
			get
			{
				return ChessRogueDiceInfo.Descriptor;
			}
		}

		// Token: 0x06001840 RID: 6208 RVA: 0x00044F34 File Offset: 0x00043134
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public ChessRogueDiceInfo()
		{
		}

		// Token: 0x06001841 RID: 6209 RVA: 0x00044F48 File Offset: 0x00043148
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public ChessRogueDiceInfo(ChessRogueDiceInfo other) : this()
		{
			this.nHCHLEKIOLI_ = other.nHCHLEKIOLI_.Clone();
			this.lBBDDEKIKII_ = other.lBBDDEKIKII_;
			this.curSurfaceId_ = other.curSurfaceId_;
			this.eFGNGPJKOAA_ = ((other.eFGNGPJKOAA_ != null) ? other.eFGNGPJKOAA_.Clone() : null);
			this.diceModifier_ = ((other.diceModifier_ != null) ? other.diceModifier_.Clone() : null);
			this.oGOHDNIHBGI_ = other.oGOHDNIHBGI_;
			this.cheatTimes_ = other.cheatTimes_;
			this.isAvailable_ = other.isAvailable_;
			this.canRerollDice_ = other.canRerollDice_;
			this.gameBranchId_ = other.gameBranchId_;
			this.dice_ = ((other.dice_ != null) ? other.dice_.Clone() : null);
			this.gameDiceBranchId_ = other.gameDiceBranchId_;
			this.rerollTimes_ = other.rerollTimes_;
			this.diceStatus_ = other.diceStatus_;
			this.eHKMBFKMIPJ_ = other.eHKMBFKMIPJ_;
			this.diceType_ = other.diceType_;
			this.curSurfaceSlotId_ = other.curSurfaceSlotId_;
			this._unknownFields = UnknownFieldSet.Clone(other._unknownFields);
		}

		// Token: 0x06001842 RID: 6210 RVA: 0x0004506D File Offset: 0x0004326D
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public ChessRogueDiceInfo Clone()
		{
			return new ChessRogueDiceInfo(this);
		}

		// Token: 0x17000713 RID: 1811
		// (get) Token: 0x06001843 RID: 6211 RVA: 0x00045075 File Offset: 0x00043275
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public RepeatedField<uint> NHCHLEKIOLI
		{
			get
			{
				return this.nHCHLEKIOLI_;
			}
		}

		// Token: 0x17000714 RID: 1812
		// (get) Token: 0x06001844 RID: 6212 RVA: 0x0004507D File Offset: 0x0004327D
		// (set) Token: 0x06001845 RID: 6213 RVA: 0x00045085 File Offset: 0x00043285
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint LBBDDEKIKII
		{
			get
			{
				return this.lBBDDEKIKII_;
			}
			set
			{
				this.lBBDDEKIKII_ = value;
			}
		}

		// Token: 0x17000715 RID: 1813
		// (get) Token: 0x06001846 RID: 6214 RVA: 0x0004508E File Offset: 0x0004328E
		// (set) Token: 0x06001847 RID: 6215 RVA: 0x00045096 File Offset: 0x00043296
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint CurSurfaceId
		{
			get
			{
				return this.curSurfaceId_;
			}
			set
			{
				this.curSurfaceId_ = value;
			}
		}

		// Token: 0x17000716 RID: 1814
		// (get) Token: 0x06001848 RID: 6216 RVA: 0x0004509F File Offset: 0x0004329F
		// (set) Token: 0x06001849 RID: 6217 RVA: 0x000450A7 File Offset: 0x000432A7
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public FOCKFLEPFCF EFGNGPJKOAA
		{
			get
			{
				return this.eFGNGPJKOAA_;
			}
			set
			{
				this.eFGNGPJKOAA_ = value;
			}
		}

		// Token: 0x17000717 RID: 1815
		// (get) Token: 0x0600184A RID: 6218 RVA: 0x000450B0 File Offset: 0x000432B0
		// (set) Token: 0x0600184B RID: 6219 RVA: 0x000450B8 File Offset: 0x000432B8
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public RogueModifier DiceModifier
		{
			get
			{
				return this.diceModifier_;
			}
			set
			{
				this.diceModifier_ = value;
			}
		}

		// Token: 0x17000718 RID: 1816
		// (get) Token: 0x0600184C RID: 6220 RVA: 0x000450C1 File Offset: 0x000432C1
		// (set) Token: 0x0600184D RID: 6221 RVA: 0x000450C9 File Offset: 0x000432C9
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint OGOHDNIHBGI
		{
			get
			{
				return this.oGOHDNIHBGI_;
			}
			set
			{
				this.oGOHDNIHBGI_ = value;
			}
		}

		// Token: 0x17000719 RID: 1817
		// (get) Token: 0x0600184E RID: 6222 RVA: 0x000450D2 File Offset: 0x000432D2
		// (set) Token: 0x0600184F RID: 6223 RVA: 0x000450DA File Offset: 0x000432DA
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint CheatTimes
		{
			get
			{
				return this.cheatTimes_;
			}
			set
			{
				this.cheatTimes_ = value;
			}
		}

		// Token: 0x1700071A RID: 1818
		// (get) Token: 0x06001850 RID: 6224 RVA: 0x000450E3 File Offset: 0x000432E3
		// (set) Token: 0x06001851 RID: 6225 RVA: 0x000450EB File Offset: 0x000432EB
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public bool IsAvailable
		{
			get
			{
				return this.isAvailable_;
			}
			set
			{
				this.isAvailable_ = value;
			}
		}

		// Token: 0x1700071B RID: 1819
		// (get) Token: 0x06001852 RID: 6226 RVA: 0x000450F4 File Offset: 0x000432F4
		// (set) Token: 0x06001853 RID: 6227 RVA: 0x000450FC File Offset: 0x000432FC
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public bool CanRerollDice
		{
			get
			{
				return this.canRerollDice_;
			}
			set
			{
				this.canRerollDice_ = value;
			}
		}

		// Token: 0x1700071C RID: 1820
		// (get) Token: 0x06001854 RID: 6228 RVA: 0x00045105 File Offset: 0x00043305
		// (set) Token: 0x06001855 RID: 6229 RVA: 0x0004510D File Offset: 0x0004330D
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint GameBranchId
		{
			get
			{
				return this.gameBranchId_;
			}
			set
			{
				this.gameBranchId_ = value;
			}
		}

		// Token: 0x1700071D RID: 1821
		// (get) Token: 0x06001856 RID: 6230 RVA: 0x00045116 File Offset: 0x00043316
		// (set) Token: 0x06001857 RID: 6231 RVA: 0x0004511E File Offset: 0x0004331E
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public ChessRogueDice Dice
		{
			get
			{
				return this.dice_;
			}
			set
			{
				this.dice_ = value;
			}
		}

		// Token: 0x1700071E RID: 1822
		// (get) Token: 0x06001858 RID: 6232 RVA: 0x00045127 File Offset: 0x00043327
		// (set) Token: 0x06001859 RID: 6233 RVA: 0x0004512F File Offset: 0x0004332F
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint GameDiceBranchId
		{
			get
			{
				return this.gameDiceBranchId_;
			}
			set
			{
				this.gameDiceBranchId_ = value;
			}
		}

		// Token: 0x1700071F RID: 1823
		// (get) Token: 0x0600185A RID: 6234 RVA: 0x00045138 File Offset: 0x00043338
		// (set) Token: 0x0600185B RID: 6235 RVA: 0x00045140 File Offset: 0x00043340
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint RerollTimes
		{
			get
			{
				return this.rerollTimes_;
			}
			set
			{
				this.rerollTimes_ = value;
			}
		}

		// Token: 0x17000720 RID: 1824
		// (get) Token: 0x0600185C RID: 6236 RVA: 0x00045149 File Offset: 0x00043349
		// (set) Token: 0x0600185D RID: 6237 RVA: 0x00045151 File Offset: 0x00043351
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public ChessRogueDiceStatus DiceStatus
		{
			get
			{
				return this.diceStatus_;
			}
			set
			{
				this.diceStatus_ = value;
			}
		}

		// Token: 0x17000721 RID: 1825
		// (get) Token: 0x0600185E RID: 6238 RVA: 0x0004515A File Offset: 0x0004335A
		// (set) Token: 0x0600185F RID: 6239 RVA: 0x00045162 File Offset: 0x00043362
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public int EHKMBFKMIPJ
		{
			get
			{
				return this.eHKMBFKMIPJ_;
			}
			set
			{
				this.eHKMBFKMIPJ_ = value;
			}
		}

		// Token: 0x17000722 RID: 1826
		// (get) Token: 0x06001860 RID: 6240 RVA: 0x0004516B File Offset: 0x0004336B
		// (set) Token: 0x06001861 RID: 6241 RVA: 0x00045173 File Offset: 0x00043373
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public ChessRogueDiceType DiceType
		{
			get
			{
				return this.diceType_;
			}
			set
			{
				this.diceType_ = value;
			}
		}

		// Token: 0x17000723 RID: 1827
		// (get) Token: 0x06001862 RID: 6242 RVA: 0x0004517C File Offset: 0x0004337C
		// (set) Token: 0x06001863 RID: 6243 RVA: 0x00045184 File Offset: 0x00043384
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint CurSurfaceSlotId
		{
			get
			{
				return this.curSurfaceSlotId_;
			}
			set
			{
				this.curSurfaceSlotId_ = value;
			}
		}

		// Token: 0x06001864 RID: 6244 RVA: 0x0004518D File Offset: 0x0004338D
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override bool Equals(object other)
		{
			return this.Equals(other as ChessRogueDiceInfo);
		}

		// Token: 0x06001865 RID: 6245 RVA: 0x0004519C File Offset: 0x0004339C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public bool Equals(ChessRogueDiceInfo other)
		{
			return other != null && (other == this || (this.nHCHLEKIOLI_.Equals(other.nHCHLEKIOLI_) && this.LBBDDEKIKII == other.LBBDDEKIKII && this.CurSurfaceId == other.CurSurfaceId && object.Equals(this.EFGNGPJKOAA, other.EFGNGPJKOAA) && object.Equals(this.DiceModifier, other.DiceModifier) && this.OGOHDNIHBGI == other.OGOHDNIHBGI && this.CheatTimes == other.CheatTimes && this.IsAvailable == other.IsAvailable && this.CanRerollDice == other.CanRerollDice && this.GameBranchId == other.GameBranchId && object.Equals(this.Dice, other.Dice) && this.GameDiceBranchId == other.GameDiceBranchId && this.RerollTimes == other.RerollTimes && this.DiceStatus == other.DiceStatus && this.EHKMBFKMIPJ == other.EHKMBFKMIPJ && this.DiceType == other.DiceType && this.CurSurfaceSlotId == other.CurSurfaceSlotId && object.Equals(this._unknownFields, other._unknownFields)));
		}

		// Token: 0x06001866 RID: 6246 RVA: 0x000452EC File Offset: 0x000434EC
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override int GetHashCode()
		{
			int num = 1;
			num ^= this.nHCHLEKIOLI_.GetHashCode();
			if (this.LBBDDEKIKII != 0U)
			{
				num ^= this.LBBDDEKIKII.GetHashCode();
			}
			if (this.CurSurfaceId != 0U)
			{
				num ^= this.CurSurfaceId.GetHashCode();
			}
			if (this.eFGNGPJKOAA_ != null)
			{
				num ^= this.EFGNGPJKOAA.GetHashCode();
			}
			if (this.diceModifier_ != null)
			{
				num ^= this.DiceModifier.GetHashCode();
			}
			if (this.OGOHDNIHBGI != 0U)
			{
				num ^= this.OGOHDNIHBGI.GetHashCode();
			}
			if (this.CheatTimes != 0U)
			{
				num ^= this.CheatTimes.GetHashCode();
			}
			if (this.IsAvailable)
			{
				num ^= this.IsAvailable.GetHashCode();
			}
			if (this.CanRerollDice)
			{
				num ^= this.CanRerollDice.GetHashCode();
			}
			if (this.GameBranchId != 0U)
			{
				num ^= this.GameBranchId.GetHashCode();
			}
			if (this.dice_ != null)
			{
				num ^= this.Dice.GetHashCode();
			}
			if (this.GameDiceBranchId != 0U)
			{
				num ^= this.GameDiceBranchId.GetHashCode();
			}
			if (this.RerollTimes != 0U)
			{
				num ^= this.RerollTimes.GetHashCode();
			}
			if (this.DiceStatus != ChessRogueDiceStatus.ChessRogueDiceIdle)
			{
				num ^= this.DiceStatus.GetHashCode();
			}
			if (this.EHKMBFKMIPJ != 0)
			{
				num ^= this.EHKMBFKMIPJ.GetHashCode();
			}
			if (this.DiceType != ChessRogueDiceType.ChessRogueDiceFixed)
			{
				num ^= this.DiceType.GetHashCode();
			}
			if (this.CurSurfaceSlotId != 0U)
			{
				num ^= this.CurSurfaceSlotId.GetHashCode();
			}
			if (this._unknownFields != null)
			{
				num ^= this._unknownFields.GetHashCode();
			}
			return num;
		}

		// Token: 0x06001867 RID: 6247 RVA: 0x000454B5 File Offset: 0x000436B5
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override string ToString()
		{
			return JsonFormatter.ToDiagnosticString(this);
		}

		// Token: 0x06001868 RID: 6248 RVA: 0x000454BD File Offset: 0x000436BD
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void WriteTo(CodedOutputStream output)
		{
			output.WriteRawMessage(this);
		}

		// Token: 0x06001869 RID: 6249 RVA: 0x000454C8 File Offset: 0x000436C8
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalWriteTo(ref WriteContext output)
		{
			if (this.IsAvailable)
			{
				output.WriteRawTag(8);
				output.WriteBool(this.IsAvailable);
			}
			if (this.DiceStatus != ChessRogueDiceStatus.ChessRogueDiceIdle)
			{
				output.WriteRawTag(16);
				output.WriteEnum((int)this.DiceStatus);
			}
			if (this.RerollTimes != 0U)
			{
				output.WriteRawTag(24);
				output.WriteUInt32(this.RerollTimes);
			}
			if (this.GameBranchId != 0U)
			{
				output.WriteRawTag(32);
				output.WriteUInt32(this.GameBranchId);
			}
			if (this.CurSurfaceSlotId != 0U)
			{
				output.WriteRawTag(56);
				output.WriteUInt32(this.CurSurfaceSlotId);
			}
			if (this.LBBDDEKIKII != 0U)
			{
				output.WriteRawTag(72);
				output.WriteUInt32(this.LBBDDEKIKII);
			}
			if (this.OGOHDNIHBGI != 0U)
			{
				output.WriteRawTag(88);
				output.WriteUInt32(this.OGOHDNIHBGI);
			}
			if (this.CurSurfaceId != 0U)
			{
				output.WriteRawTag(96);
				output.WriteUInt32(this.CurSurfaceId);
			}
			if (this.DiceType != ChessRogueDiceType.ChessRogueDiceFixed)
			{
				output.WriteRawTag(104);
				output.WriteEnum((int)this.DiceType);
			}
			if (this.CheatTimes != 0U)
			{
				output.WriteRawTag(112);
				output.WriteUInt32(this.CheatTimes);
			}
			if (this.GameDiceBranchId != 0U)
			{
				output.WriteRawTag(120);
				output.WriteUInt32(this.GameDiceBranchId);
			}
			if (this.eFGNGPJKOAA_ != null)
			{
				output.WriteRawTag(178, 12);
				output.WriteMessage(this.EFGNGPJKOAA);
			}
			if (this.CanRerollDice)
			{
				output.WriteRawTag(240, 13);
				output.WriteBool(this.CanRerollDice);
			}
			if (this.diceModifier_ != null)
			{
				output.WriteRawTag(138, 26);
				output.WriteMessage(this.DiceModifier);
			}
			if (this.dice_ != null)
			{
				output.WriteRawTag(210, 33);
				output.WriteMessage(this.Dice);
			}
			this.nHCHLEKIOLI_.WriteTo(ref output, ChessRogueDiceInfo._repeated_nHCHLEKIOLI_codec);
			if (this.EHKMBFKMIPJ != 0)
			{
				output.WriteRawTag(176, 95);
				output.WriteInt32(this.EHKMBFKMIPJ);
			}
			if (this._unknownFields != null)
			{
				this._unknownFields.WriteTo(ref output);
			}
		}

		// Token: 0x0600186A RID: 6250 RVA: 0x000456D4 File Offset: 0x000438D4
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public int CalculateSize()
		{
			int num = 0;
			num += this.nHCHLEKIOLI_.CalculateSize(ChessRogueDiceInfo._repeated_nHCHLEKIOLI_codec);
			if (this.LBBDDEKIKII != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.LBBDDEKIKII);
			}
			if (this.CurSurfaceId != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.CurSurfaceId);
			}
			if (this.eFGNGPJKOAA_ != null)
			{
				num += 2 + CodedOutputStream.ComputeMessageSize(this.EFGNGPJKOAA);
			}
			if (this.diceModifier_ != null)
			{
				num += 2 + CodedOutputStream.ComputeMessageSize(this.DiceModifier);
			}
			if (this.OGOHDNIHBGI != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.OGOHDNIHBGI);
			}
			if (this.CheatTimes != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.CheatTimes);
			}
			if (this.IsAvailable)
			{
				num += 2;
			}
			if (this.CanRerollDice)
			{
				num += 3;
			}
			if (this.GameBranchId != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.GameBranchId);
			}
			if (this.dice_ != null)
			{
				num += 2 + CodedOutputStream.ComputeMessageSize(this.Dice);
			}
			if (this.GameDiceBranchId != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.GameDiceBranchId);
			}
			if (this.RerollTimes != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.RerollTimes);
			}
			if (this.DiceStatus != ChessRogueDiceStatus.ChessRogueDiceIdle)
			{
				num += 1 + CodedOutputStream.ComputeEnumSize((int)this.DiceStatus);
			}
			if (this.EHKMBFKMIPJ != 0)
			{
				num += 2 + CodedOutputStream.ComputeInt32Size(this.EHKMBFKMIPJ);
			}
			if (this.DiceType != ChessRogueDiceType.ChessRogueDiceFixed)
			{
				num += 1 + CodedOutputStream.ComputeEnumSize((int)this.DiceType);
			}
			if (this.CurSurfaceSlotId != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.CurSurfaceSlotId);
			}
			if (this._unknownFields != null)
			{
				num += this._unknownFields.CalculateSize();
			}
			return num;
		}

		// Token: 0x0600186B RID: 6251 RVA: 0x00045878 File Offset: 0x00043A78
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(ChessRogueDiceInfo other)
		{
			if (other == null)
			{
				return;
			}
			this.nHCHLEKIOLI_.Add(other.nHCHLEKIOLI_);
			if (other.LBBDDEKIKII != 0U)
			{
				this.LBBDDEKIKII = other.LBBDDEKIKII;
			}
			if (other.CurSurfaceId != 0U)
			{
				this.CurSurfaceId = other.CurSurfaceId;
			}
			if (other.eFGNGPJKOAA_ != null)
			{
				if (this.eFGNGPJKOAA_ == null)
				{
					this.EFGNGPJKOAA = new FOCKFLEPFCF();
				}
				this.EFGNGPJKOAA.MergeFrom(other.EFGNGPJKOAA);
			}
			if (other.diceModifier_ != null)
			{
				if (this.diceModifier_ == null)
				{
					this.DiceModifier = new RogueModifier();
				}
				this.DiceModifier.MergeFrom(other.DiceModifier);
			}
			if (other.OGOHDNIHBGI != 0U)
			{
				this.OGOHDNIHBGI = other.OGOHDNIHBGI;
			}
			if (other.CheatTimes != 0U)
			{
				this.CheatTimes = other.CheatTimes;
			}
			if (other.IsAvailable)
			{
				this.IsAvailable = other.IsAvailable;
			}
			if (other.CanRerollDice)
			{
				this.CanRerollDice = other.CanRerollDice;
			}
			if (other.GameBranchId != 0U)
			{
				this.GameBranchId = other.GameBranchId;
			}
			if (other.dice_ != null)
			{
				if (this.dice_ == null)
				{
					this.Dice = new ChessRogueDice();
				}
				this.Dice.MergeFrom(other.Dice);
			}
			if (other.GameDiceBranchId != 0U)
			{
				this.GameDiceBranchId = other.GameDiceBranchId;
			}
			if (other.RerollTimes != 0U)
			{
				this.RerollTimes = other.RerollTimes;
			}
			if (other.DiceStatus != ChessRogueDiceStatus.ChessRogueDiceIdle)
			{
				this.DiceStatus = other.DiceStatus;
			}
			if (other.EHKMBFKMIPJ != 0)
			{
				this.EHKMBFKMIPJ = other.EHKMBFKMIPJ;
			}
			if (other.DiceType != ChessRogueDiceType.ChessRogueDiceFixed)
			{
				this.DiceType = other.DiceType;
			}
			if (other.CurSurfaceSlotId != 0U)
			{
				this.CurSurfaceSlotId = other.CurSurfaceSlotId;
			}
			this._unknownFields = UnknownFieldSet.MergeFrom(this._unknownFields, other._unknownFields);
		}

		// Token: 0x0600186C RID: 6252 RVA: 0x00045A39 File Offset: 0x00043C39
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(CodedInputStream input)
		{
			input.ReadRawMessage(this);
		}

		// Token: 0x0600186D RID: 6253 RVA: 0x00045A44 File Offset: 0x00043C44
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalMergeFrom(ref ParseContext input)
		{
			uint num;
			while ((num = input.ReadTag()) != 0U)
			{
				if (num <= 104U)
				{
					if (num <= 32U)
					{
						if (num <= 16U)
						{
							if (num == 8U)
							{
								this.IsAvailable = input.ReadBool();
								continue;
							}
							if (num == 16U)
							{
								this.DiceStatus = (ChessRogueDiceStatus)input.ReadEnum();
								continue;
							}
						}
						else
						{
							if (num == 24U)
							{
								this.RerollTimes = input.ReadUInt32();
								continue;
							}
							if (num == 32U)
							{
								this.GameBranchId = input.ReadUInt32();
								continue;
							}
						}
					}
					else if (num <= 72U)
					{
						if (num == 56U)
						{
							this.CurSurfaceSlotId = input.ReadUInt32();
							continue;
						}
						if (num == 72U)
						{
							this.LBBDDEKIKII = input.ReadUInt32();
							continue;
						}
					}
					else
					{
						if (num == 88U)
						{
							this.OGOHDNIHBGI = input.ReadUInt32();
							continue;
						}
						if (num == 96U)
						{
							this.CurSurfaceId = input.ReadUInt32();
							continue;
						}
						if (num == 104U)
						{
							this.DiceType = (ChessRogueDiceType)input.ReadEnum();
							continue;
						}
					}
				}
				else if (num <= 1776U)
				{
					if (num <= 120U)
					{
						if (num == 112U)
						{
							this.CheatTimes = input.ReadUInt32();
							continue;
						}
						if (num == 120U)
						{
							this.GameDiceBranchId = input.ReadUInt32();
							continue;
						}
					}
					else
					{
						if (num == 1586U)
						{
							if (this.eFGNGPJKOAA_ == null)
							{
								this.EFGNGPJKOAA = new FOCKFLEPFCF();
							}
							input.ReadMessage(this.EFGNGPJKOAA);
							continue;
						}
						if (num == 1776U)
						{
							this.CanRerollDice = input.ReadBool();
							continue;
						}
					}
				}
				else if (num <= 4306U)
				{
					if (num == 3338U)
					{
						if (this.diceModifier_ == null)
						{
							this.DiceModifier = new RogueModifier();
						}
						input.ReadMessage(this.DiceModifier);
						continue;
					}
					if (num == 4306U)
					{
						if (this.dice_ == null)
						{
							this.Dice = new ChessRogueDice();
						}
						input.ReadMessage(this.Dice);
						continue;
					}
				}
				else
				{
					if (num == 11536U || num == 11538U)
					{
						this.nHCHLEKIOLI_.AddEntriesFrom(ref input, ChessRogueDiceInfo._repeated_nHCHLEKIOLI_codec);
						continue;
					}
					if (num == 12208U)
					{
						this.EHKMBFKMIPJ = input.ReadInt32();
						continue;
					}
				}
				this._unknownFields = UnknownFieldSet.MergeFieldFrom(this._unknownFields, ref input);
			}
		}

		// Token: 0x04000A09 RID: 2569
		private static readonly MessageParser<ChessRogueDiceInfo> _parser = new MessageParser<ChessRogueDiceInfo>(() => new ChessRogueDiceInfo());

		// Token: 0x04000A0A RID: 2570
		private UnknownFieldSet _unknownFields;

		// Token: 0x04000A0B RID: 2571
		public const int NHCHLEKIOLIFieldNumber = 1442;

		// Token: 0x04000A0C RID: 2572
		private static readonly FieldCodec<uint> _repeated_nHCHLEKIOLI_codec = FieldCodec.ForUInt32(11538U);

		// Token: 0x04000A0D RID: 2573
		private readonly RepeatedField<uint> nHCHLEKIOLI_ = new RepeatedField<uint>();

		// Token: 0x04000A0E RID: 2574
		public const int LBBDDEKIKIIFieldNumber = 9;

		// Token: 0x04000A0F RID: 2575
		private uint lBBDDEKIKII_;

		// Token: 0x04000A10 RID: 2576
		public const int CurSurfaceIdFieldNumber = 12;

		// Token: 0x04000A11 RID: 2577
		private uint curSurfaceId_;

		// Token: 0x04000A12 RID: 2578
		public const int EFGNGPJKOAAFieldNumber = 198;

		// Token: 0x04000A13 RID: 2579
		private FOCKFLEPFCF eFGNGPJKOAA_;

		// Token: 0x04000A14 RID: 2580
		public const int DiceModifierFieldNumber = 417;

		// Token: 0x04000A15 RID: 2581
		private RogueModifier diceModifier_;

		// Token: 0x04000A16 RID: 2582
		public const int OGOHDNIHBGIFieldNumber = 11;

		// Token: 0x04000A17 RID: 2583
		private uint oGOHDNIHBGI_;

		// Token: 0x04000A18 RID: 2584
		public const int CheatTimesFieldNumber = 14;

		// Token: 0x04000A19 RID: 2585
		private uint cheatTimes_;

		// Token: 0x04000A1A RID: 2586
		public const int IsAvailableFieldNumber = 1;

		// Token: 0x04000A1B RID: 2587
		private bool isAvailable_;

		// Token: 0x04000A1C RID: 2588
		public const int CanRerollDiceFieldNumber = 222;

		// Token: 0x04000A1D RID: 2589
		private bool canRerollDice_;

		// Token: 0x04000A1E RID: 2590
		public const int GameBranchIdFieldNumber = 4;

		// Token: 0x04000A1F RID: 2591
		private uint gameBranchId_;

		// Token: 0x04000A20 RID: 2592
		public const int DiceFieldNumber = 538;

		// Token: 0x04000A21 RID: 2593
		private ChessRogueDice dice_;

		// Token: 0x04000A22 RID: 2594
		public const int GameDiceBranchIdFieldNumber = 15;

		// Token: 0x04000A23 RID: 2595
		private uint gameDiceBranchId_;

		// Token: 0x04000A24 RID: 2596
		public const int RerollTimesFieldNumber = 3;

		// Token: 0x04000A25 RID: 2597
		private uint rerollTimes_;

		// Token: 0x04000A26 RID: 2598
		public const int DiceStatusFieldNumber = 2;

		// Token: 0x04000A27 RID: 2599
		private ChessRogueDiceStatus diceStatus_;

		// Token: 0x04000A28 RID: 2600
		public const int EHKMBFKMIPJFieldNumber = 1526;

		// Token: 0x04000A29 RID: 2601
		private int eHKMBFKMIPJ_;

		// Token: 0x04000A2A RID: 2602
		public const int DiceTypeFieldNumber = 13;

		// Token: 0x04000A2B RID: 2603
		private ChessRogueDiceType diceType_;

		// Token: 0x04000A2C RID: 2604
		public const int CurSurfaceSlotIdFieldNumber = 7;

		// Token: 0x04000A2D RID: 2605
		private uint curSurfaceSlotId_;
	}
}
